package threadDemo;

/**
 * Java中所有的代码都是有线程执行的，main方法也是不例外，JAM启动后会自动创建一条线程执行main方法。
 * 而JAM给这条线程取名为“main”，所以我们称执行main方法的线程为“主线程”.
 */
public class CurrentTreadDemo {
    public static void main(String[] args) {
        /** static Thread currentThread(): 获取运行这个方法的线程.*/
        /*
            Thread提供的方法:
            static Thread currentThread()
            该方法可以获取运行这个方法的线程.
         */
        Thread main = Thread.currentThread();
        System.out.println("主线程为:"+main);
        /** 线程 */
        Thread t = new Thread(){
          public void run(){
              Thread t = Thread.currentThread();
              System.out.println("自定义线程:"+t);
              dosome();
              System.out.println(t+"线程工作结束...");
          }
        };
        t.start();

        dosome();//主线程调用dosome()
        System.out.println(main+"线程工作执行结束");
    }
    public static void dosome(){
        Thread t = Thread.currentThread();
        for(int i=0;i<1000;i++){
            System.out.println(t+"执行dosome");
        }
    }
}
